ipq40xx: convert Orbi led labels to function/color
authorChristoph Krapp <[email protected]>
Sat, 22 Nov 2025 21:34:04 +0000 (22:34 +0100)
committerRobert Marko <[email protected]>
Tue, 16 Dec 2025 09:29:33 +0000 (10:29 +0100)
The eight leds controlled by the LED controller are RGB leds themselves
but are flashing white by default. The color part is controlled by GPIOs
53 (green), 54 (red), 57 (blue) and 60 (white).
Therefore define the led nodes of the controller as white instead of RBG
as well as backlight as their function.

Signed-off-by: Christoph Krapp <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20877
Signed-off-by: Robert Marko <[email protected]>
target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi

index 9e58e0de40822df5be2f59213dc4fcd680d9be70..1ef49f7fa15c1569ccab237430e5563feac2df12 100644 (file)
                reg = <0x27>;
 
                led0@0 {
-                       label = "rgb:led0";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <0>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x0>;
                        linux,default-trigger = "default-on";
                };
 
                led1@1 {
-                       label = "rgb:led1";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <1>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x1>;
                        linux,default-trigger = "default-on";
                };
 
                led2@2 {
-                       label = "rgb:led2";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <2>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x2>;
                        linux,default-trigger = "default-on";
                };
 
                led3@3 {
-                       label = "rgb:led3";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <3>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x3>;
                        linux,default-trigger = "default-on";
                };
 
                led4@4 {
-                       label = "rgb:led4";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <4>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x4>;
                        linux,default-trigger = "default-on";
                };
 
                led5@5 {
-                       label = "rgb:led5";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <5>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x5>;
                        linux,default-trigger = "default-on";
                };
 
                led6@6 {
-                       label = "rgb:led6";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <6>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x6>;
                        linux,default-trigger = "default-on";
                };
 
                led7@7 {
-                       label = "rgb:led7";
+                       function = LED_FUNCTION_BACKLIGHT;
+                       function-enumerator = <7>;
+                       color = <LED_COLOR_ID_WHITE>;
                        reg = <0x7>;
                        linux,default-trigger = "default-on";
                };